module.exports = {
  apps: [
    {
      name: 'django-backend',
      script: 'manage.py',
      args: 'runserver 0.0.0.0:8000',
      interpreter: 'python3',
      instances: 1,
      exec_mode: 'fork',
      env: {
        NODE_ENV: 'production',
        DJANGO_SETTINGS_MODULE: 'application.settings'
      },
      // 工作目录
      cwd: '/opt/backend',
      // 日志配置
      error_file: '/var/log/pm2/django-error.log',
      out_file: '/var/log/pm2/django-out.log',
      log_date_format: 'YYYY-MM-DD HH:mm:ss Z',
      // 自动重启
      watch: false,
      max_memory_restart: '1G',
      // 进程管理
      min_uptime: '10s',
      max_restarts: 10,
      // 其他配置
      autorestart: true,
      restart_delay: 4000,
      // 环境变量
      env_production: {
        NODE_ENV: 'production',
        DJANGO_SETTINGS_MODULE: 'application.settings'
      }
    }
  ]
};

